package switchviz.graphic.gauge.tacho;

import switchviz.graphic.gauge.GaugeDataModel;


public class Tacho3dMultiDataModel extends GaugeDataModel
{
	public enum AlarmMode {NONE, FLASHING};
	public enum ScaleMode {LINEAR, LOGARITHM};
	
	private float _pointsize = 2.0f;
	private int _dataLength = 500;
	private int _granularity = 1;
	private float _needleWidth = 0.075f;
	
	private AlarmMode _alarmMode = AlarmMode.FLASHING;
	private ScaleMode _scaleMode = ScaleMode.LINEAR;

	public float getPointsize() 
	{
		return _pointsize;
	}

	public void setPointsize(float pointsize) 
	{
		this._pointsize = pointsize;
	}

	public int getDataLength() 
	{
		return _dataLength;
	}

	public void setDataLength(int dataLength) 
	{
		this._dataLength = dataLength;
	}

	public float getNeedleWidth() 
	{
		return _needleWidth;
	}

	public void setNeedleWidth(float needleWidth) 
	{
		this._needleWidth = needleWidth;
	}

	public int getGranularity() 
	{
		return _granularity;
	}

	public void setGranularity(int granularity) 
	{
		this._granularity = granularity;
	}
	
	public AlarmMode getAlarmMode()
	{
		return _alarmMode;
	}
	
	public void setAlarmMode(AlarmMode alarmMode)
	{
		_alarmMode = alarmMode;
	}
	
	public ScaleMode getScaleMode() 
	{
		return _scaleMode;
	}

	public void setScaleMode(ScaleMode mode) 
	{
		_scaleMode = mode;
	}
}
